package com.charles.springbatch.demo.batch;

import org.springframework.batch.item.ItemProcessor;

import com.charles.springbatch.demo.entity.UserObj;

/**
 * 自定义 ItemProcessor
 * <p>
 * 自定义处理器只需要实现 ItemProcessor 接口，重写 process 方法，输入的参数是从 ItemReader 读取到的数据，返回的数据给 ItemWriter。
 * <p>
 * 这里我们将读取到对性别“男/女”转换成英文“M/F”
 */
public class CvsItemProcessor implements ItemProcessor<UserObj, UserObj> {

	@Override
	public UserObj process(UserObj item) throws Exception {
		// 数据处理，比如将中文性别设置为M/F
		if ("男".equals(item.getSex())) {
			item.setSex("M");
		} else {
			item.setSex("F");
		}
		return item;
	}
}